perm filename TTY.FAI[4,BGB] blob sn#013951 filedate 1972-11-28 generic text, type T, neo UTF8
00100	TITLE TTY
00200	;CAREYE TELETYPE COMMAND JUMP TABLE  --  NOVEMBER 1972.
00300	
00400		OPDEF PPIOT[702B8]
00500	
00600		EXTERN CROP,REFRESH
00700		EXTERN SX,SY,DEL,MAG
00800	
00900	;TELETYPE COMMAND STATE.
01000		DECLARE{CTRL,META,CHR}
01100	
01200	SUBR TTY
01300	BEGIN TTY
01400		PPIOT 2,-=250
01500		PPIOT 3,3003
01600		MOVEI 20
01700		OUTSTR [BYTE(7)15,12,0]
01800		SOJG .-1
01900		CALL(CROP)
02000		CALL(REFRESH)
02100	L0:	OUTSTR[BYTE(7)15,12,0]
02200	L1:	OUTSTR [ASCIZ"*"]
02300		INCHRW
02400		SETZM CTRL↔TRZE 200↔SETOM CTRL
02500		SETZM META↔TRZE 400↔SETOM META
02600		CAIN 0,15↔GO L1+1
02700		CAIN 0,12↔GO L1
02800		DAC 0,CHR
02900	
03000	;TEST FOR LETTER COMMAND.
03100		LAC 1,0↔ANDI 1,37
03200		CAIGE 0,"A"↔GO .+3
03300		CAIG  0,"Z"↔GO L3
03400		CAIGE 0,"a"↔GO .+3
03500		CAIG  0,"z"↔GO L3
03600	
03700	;WINDOW MOVING COMMANDS.
03800		CAIN 0," "↔GO L2
03900		CAIN 0,":"↔GO[LAC SX↔FAD DEL↔DAC SX↔GO L2]
04000		CAIN 0,";"↔GO[LAC SX↔FSB DEL↔DAC SX↔GO L2]
04100		CAIN 0,")"↔GO[LAC SY↔FAD DEL↔DAC SY↔GO L2]
04200		CAIN 0,"("↔GO[LAC SY↔FSB DEL↔DAC SY↔GO L2]
04300		CAIN 0,"/"↔GO[LAC DEL↔FSC -1↔DAC DEL↔GO L2]
04400		CAIN 0,"\"↔GO[LAC DEL↔FSC 1↔DAC DEL↔GO L2]
04500		CAIN 0,"*"↔GO[LAC MAG↔FMP[1.5]↔DAC MAG↔GO L2]
04600		CAIN 0,"-"↔GO[LAC MAG↔FDV[1.5]↔DAC MAG↔GO L2]
04700		GO L0
04800	
04900	L2:	CALL(CROP)
05000		CALL(REFRESH)
05100		GO L1+1
     

00100		EXTERN HISTOGRAM,TVCAMI,TVDSKI,MAKCUT
00200	
00300	L3:	PUSHJ P,@L4(1)↔GO L1
00400	
00500	L4:	NOP		;null.
00600		NOP		;"A"
00700		NOP		;"B"
00800		MAKCUT		;"C"
00900		NOP		;"D"
01000		NOP		;"E"
01100		NOP		;"F"
01200		NOP		;"G"
01300		HISTOGRAM	;"H"
01400		TVDSKI		;"I"
01500		NOP		;"J"
01600		NOP		;"K"
01700		NOP		;"L"
01800		NOP		;"M"
01900		NOP		;"N"
02000		NOP		;"O"
02100		NOP		;"P"
02200		NOP		;"Q"
02300		NOP		;"R"
02400		NOP		;"S"
02500		TVCAMI		;"T"
02600		NOP		;"U"
02700		NOP		;"V"
02800		NOP		;"W"
02900		NOP		;"X"
03000		NOP		;"Y"
03100		NOP		;"Z"
03200	
03300	NOP:	OUTSTR[BYTE(7)15,12]
03400		POP0J
03500	
03600	BEND
03700	END	TTY